storage = Hash.new

def add(phone, name, storage)
  user = storage[phone]
  if user
    puts "Абонент уже добавлен"
  else 
    storage[phone] = name
  end
end

def find(name, storage, phone)
  name = storage[phone]
  if name
    puts "Абонент #{phone} - #{name}"
  else
    puts "Номер отсутствует"
  end
end

def del(phone, storage, user)
  name = storage[phone]
  if name
  storage.delete(phone)
  puts "Номер был удалён"
     else
    puts "Номер отсутствует"
  end
end

def show(storage, name, phone)
storage.each{|phone, name| puts "Абонент #{name}, номер #{phone}"}
  if storage.empty?
    puts "Телефонная книга пуста"
  end
end

def help
  print "Команда ADD Имя Номер добавляет контакт в телефонную книгу\n
Команда FIND Номер отображает номер и имя контакта\n
Команда DEL Номер удаляет контакт из телефонной книги\n
Команда EXIT завершает работу телефонной книги\n
Команда SHOW отображает список контактов.\n"  
end

print "Добро пожаловать в телефонный справочник by Jack_Benq.\n"

loop do
  puts "Введите необходимое действие: "
  user = gets.chomp.downcase
  if user.start_with?("add")
  user = user.split
  name = user[1].to_s
  phone = user[2].to_s
    add(phone, name, storage)
   elsif user.start_with?("find")
  user = user.split
  phone = user[1].to_s
    find(name, storage, phone)
   elsif user.start_with?("del")
  user = user.split
  phone = user[1].to_s
 del(phone, storage, user)
   elsif user.start_with?("show")
  show(storage, phone, name)
   elsif user.start_with?("help")
  help
  end
break if user.include?("exit")
end